gobject_class->set_property = gtk_widget_set_property;
gobject_class->get_property = gtk_widget_get_property;
- klass->activate_signal = 0;
klass->show = gtk_widget_real_show;
klass->hide = gtk_widget_real_hide;
klass->map = gtk_widget_real_map;
GtkWidgetClass *widget_class = GTK_WIDGET_GET_CLASS (self);
- if (widget_class->activate_signal != 0)
+ if (widget_class->priv->activate_signal != 0)
return TRUE;
return FALSE;
{
g_return_val_if_fail (GTK_IS_WIDGET_CLASS (widget_class), 0);
- return widget_class->activate_signal;
+ return widget_class->priv->activate_signal;
}
/**
g_return_if_fail (GTK_IS_WIDGET_CLASS (widget_class));
g_return_if_fail (signal_id != 0);
- widget_class->activate_signal = signal_id;
+ widget_class->priv->activate_signal = signal_id;
}
/**
return;
}
- widget_class->activate_signal = signal_id;
+ widget_class->priv->activate_signal = signal_id;
}
/**
if (gtk_widget_can_activate (widget))
{
+ GtkWidgetClass *widget_class = GTK_WIDGET_GET_CLASS (widget);
/* FIXME: we should eventually check the signals signature here */
- g_signal_emit (widget, GTK_WIDGET_GET_CLASS (widget)->activate_signal, 0);
+ g_signal_emit (widget, widget_class->priv->activate_signal, 0);
return TRUE;
}
* element in the widget class structure in order for the class mechanism
* to work correctly. This allows a GtkWidgetClass pointer to be cast to
* a GObjectClass pointer.
- * @activate_signal: The signal to emit when a widget of this class is
- * activated, gtk_widget_activate() handles the emission.
- * Implementation of this signal is optional.
* @show: Signal emitted when widget is shown
* @hide: Signal emitted when widget is hidden.
* @map: Signal emitted when widget is going to be mapped, that is
/*< public >*/
- guint activate_signal;
-
/* basics */
void (* show) (GtkWidget *widget);
void (* hide) (GtkWidget *widget);